package com.example.myapplication.kotlin

import org.json.JSONObject

/*
apply作用域函数,作用域内计算,专门用来配置对象
对象初始化、Builder模式，
apply函数总是返回调用它的对象本身
 */

class Car {
    var name: String = ""
    var price: Int = 0
    var speed: String = ""
    fun run() {
        println("跑着")
    }
}

fun main() {
    // 对象.apply初始化对象
    val car = Car().apply {
        name = "保时捷"
        price = 100000
        speed = "300km"
        run() // 跑着
    }
    //【apply方法的返回值是实例化的对象】
    println("${car.name}, ${car.price}, ${car.speed}") // 保时捷, 100000, 300km
}
